package com.sise.service;

import com.alibaba.dubbo.config.ReferenceConfig;
import com.alibaba.dubbo.rpc.service.GenericService;

import java.util.HashMap;
import java.util.Map;
/**
 * 作者：idea
 * 日期：2018/8/27
 * 描述：泛化应用
 */
public class BeanService {

    //泛化应用其他类型的服务
    public Object getResultFromService(String interfaceName,String version,String methodName,String[] str,Object[] obj){
        ReferenceConfig<GenericService> referenceConfig=new ReferenceConfig<GenericService>();
        referenceConfig.setInterface(interfaceName);
        referenceConfig.setGeneric(true);
        referenceConfig.setVersion(version);
        //用于替代所有的接口引用
        GenericService genericService=referenceConfig.get();
        Object result=genericService.$invoke(methodName,str,obj);
        return result;
    }


}
